package cn.itcast.service;

import cn.itcast.domain.Person;

import java.util.List;

public interface IPersonService {
    /**
     * 查询所有捐赠者
     */
    List<Person> findAllDonators();

    /**
     * 插入捐赠者
     * @param name
     */
    String insertDonator(String name);

    /**
     * 更新捐赠者
     * @param donator
     */
    void updateDonator(Person donator);

    /**
     * 删除捐赠者
     * @param id
     */
    void deleteDonatorById(String id);

    /**
     * 根据名字查找捐赠者id
     * @param name
     * @return
     */
    String findDonatorByName(String name);

    /**
     * 根据id查找捐赠者
     * @param id
     * @return
     */
    Person findDonatorById(String id);

    /**
     * 查找所有接收者
     * @return
     */
    List<Person> findAllReciever();

    /**
     * 插入接收者
     * @param name
     */
    String insertReciever(String name);

    /**
     * 根据id查找接收者
     * @param id
     * @return
     */
    Person findRecieverById(String id);

    /**
     * 更新接收者
     * @param reciever
     */
    void updateReciever(Person reciever);

    /**
     * 根据id删除接收者
     * @param id
     */
    void deleteRecieverById(String id);

    /**
     * 根据名字查找接收者
     * @param name
     * @return
     */
    String findRecieverByName(String name);

    /**
     * 模糊查询捐赠者
     * @param key
     * @return
     */
    List<Person> findDonatorByKey(String key);

    /**
     * 模糊查询接收者
     * @param key
     * @return
     */
    List<Person> findRecieverByKey(String key);
}
